#include<iostream>
using namespace std;
struct complex
{
	float a;
	float b;
}c1,c2,c3,c4;
void sub( float x,float y,float z,float w);
void mul( float x,float y,float z,float w);
int main()
{
	cin>>c1.a>>c1.b>>c2.a>>c2.b;
	sub(c1.a,c1.b,c2.a,c2.b);
	mul(c1.a,c1.b,c2.a,c2.b);
 	return 0;
 }
void sub( float x,float y,float z,float w)
{
	float m,n;
	m=x-z;
	n=y-w;
	cout<<m<<" "<<n<<" ";
}
void mul( float x,float y,float z,float w)
{
	float m,n;
	m=x*z-y*w;
	n=x*w+y*z;
	cout<<m<<" "<<n;
}